package Work;

import java.util.*;

/******图书排序类*****/

public class BookList {
    /**
     * @param list 图书列表
     */
    //图书排序
    public void demo(ArrayList<Book> list){
        ChangeBook change = new ChangeBook();
        int s;
        Scanner sc = new Scanner(System.in);
 
        while(true){
            System.out.println("\n请选择排序方式(1.价格升序--2.价格降序--3.id升序--4.id降序,-1.退出排序):");
            s = sc.nextInt();
            if(s==1){
                //集合排序,价格升序
                list.sort((o1, o2) -> (int) o1.getPrice() - (int) o2.getPrice());
                change.printList(list);
            }else if(s==2){
                //集合排序，价格降序
                list.sort((o1, o2) -> (int) o2.getPrice() - (int) o1.getPrice());
                change.printList(list);
            }else if(s==3){
                //集合排序，id降序
                list.sort((o1, o2) -> Integer.parseInt(o1.getId()) - Integer.parseInt(o2.getId()));
                change.printList(list);
 
            }else if(s==4){
                //集合排序，价格降序
                list.sort((o1, o2) -> Integer.parseInt(o2.getId()) - Integer.parseInt(o1.getId()));
                change.printList(list);
            }
            else{
                return;
            }
        }
 
    }
}
